package com.blq.web.CustomerRepair.domain.bo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.blq.common.core.validate.AddGroup;
import com.blq.common.core.validate.EditGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.util.Date;

import com.blq.common.core.domain.BaseEntity;

/**
 * 客户报修抢修业务对象 customer_repair
 *
 * @author Blq
 * @date 2022-08-31
 */

@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("客户报修抢修业务对象")
public class CustomerRepairBo extends BaseEntity {

    /**
     * 工单id
     */
    @NotBlank(message = "工单编号不能为空", groups = { EditGroup.class })
    private String customerKey;
    /**
     * 用户ID
     */
    private String customerId;
    /**
     * 用户名称
     */
    private String customerName;
    /**
     * 用户电话
     */
    private String customerPhone;
    /**
     * 用户地址
     */
    private String customerAddress;
    /**
     * 联系人
     */
    private String liaison;
    /**
     * 联系人电话
     */
    private String liaisonPhone;
    /**
     * 维修类型(报修-非保修)
     */
    private String customerHelp;
    /**
     * 预约时间
     */
    private String customerTimer;
    /**
     * 用户的问题阐述
     */
    private String customerMessage;
    /**
     * 用户提交的资料信息
     */
    private String customerFiles;
    /**
     * 分配类型(自动-手动)
     */
    private String customerAuto;
    /**
     * 转单时间
     */
    private Date customerTime;
    /**
     * 指派人id
     */
    private String customerDesignate;
    /**
     * 指派时间
     */
    private Date customerDesignateTime;
    /**
     * 转单人id
     */
    private String customerUnit;
    //接单人(工人)
    private String receiverBy;
    /**
     * 状态
     */
    private String customerFlag;
    /**
     * 创建者(创建的用户)
     */
    private String createBy;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新者
     */
    private String updateBy;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 城市
     */
    private String customerCity;
    /**
     * 结束时间
     */
    private Date endTime;
    /**
     * 接单时间
     */
    private Date receiveTime;
    /**
     * 上传审核时间
     */
    private Date waitExamineTime;
    /**
     * 审核时间
     */
    private Date examineTime;
    /**
     * 勘察时间
     */
    private Date surveyTime;
    /**
     * 报价时间
     */
    private Date offerTime;
    /**
     * 签单时间
     */
    private Date signTime;

    /**
     * 施工时间
     */
    private Date buildTime;
    /**
     * 验收时间
     */
    private Date checkTime;
    /**
     * 完成时间
     */
    private Date completeTime;
    /**
     * 关闭订单时间
     */
    private Date ClosingTime;
    /**
     * 关闭订单员工
     */
    private String ClosingBy;
    /**
     * 关闭订单备注
     */
    private String CloseNote;

    private String searchable; //供电所可查.1可查.0不可查
    private String companyId;//公司id
    private String receiverMan;//点击接单的人

    /**
     * 省
     */
    @ApiModelProperty(value = "省")
    private String province;

    /**
     * 州市
     */
    @ApiModelProperty(value = "州市")
    private String city;

    /**
     * 区县
     */
    @ApiModelProperty(value = "区县")
    private String area;

    /**
     * 经度
     */
    @ApiModelProperty(value = "经度")
    private String lon;

    /**
     * 纬度
     */
    @ApiModelProperty(value = "纬度")
    private String lat;

    /**
     * 预计复电时间
     */
    private Date materialTime;

    /**
     * 结算状态(0未结算、1已结算)
     */
    private Integer payoffState;
}
